package com.lihua.project.system.user.utils;

/**
 * @author lihua
 * @date 2022/4/13 14:22
 * 用户等级
 * 等级与积分计算逻辑：y=a*b^x(a乘b的x次方)，
 * 假设a=50,b=1,2的话，0级升1级的经验为50，1级升2级的经验为60，10级升11的经验为310,100级升101级的经验为4140898726。
 * 如果想增加升级难度的话增加a或b的值即可，反之亦然
 */
public class GradeUtils {
    //基数
    private static final int A= 50;
    //底数
    private static final int B= 2;
    //x为等级

    public static double  getExperience(long grade){
        return A*Math.pow(2,grade);
    }

    public static void main(String[] args) {
        int y1 = Math.multiplyExact(50,(int) Math.pow(2,4));
        System.out.println(y1);
    }
}
